package xju.rjxy.shop.mapper;

import xju.rjxy.shop.model.domain.User;
import xju.rjxy.shop.model.vo.UserVO;

import java.util.List;

/**
 * 用户数据访问接口
 */
public interface UserMapper {
    /**
     * 查询用户列表
     */
    List<UserVO> selectUserList();
    
    /**
     * 根据用户名查询用户
     */
    User selectByUsername(String username);
    
    /**
     * 根据手机号查询用户
     */
    User selectByPhoneNumber(String phoneNumber);
    
    /**
     * 插入用户
     */
    int insertUser(User user);
    
    /**
     * 根据ID查询用户
     */
    User selectById(Integer id);
    
    /**
     * 更新用户信息
     */
    int updateUser(User user);
    
    /**
     * 根据用户名或手机号查找用户
     */
    User selectByUsernameOrPhone(String keyword);
}
